package com.whfc.iot.mach.entity;

import com.whfc.iot.mach.constant.MsgConst;

public class MachMsgFactory {

    public static MachMsg create(int cmd) {
        MachMsg msg = null;
        switch (cmd) {
            case MsgConst.UPSTREAM_CMD_0x01:
                msg = new MachMsg0x01();
                break;
            case MsgConst.UPSTREAM_CMD_0x02:
                msg = new MachMsg0x02();
                break;
            case MsgConst.UPSTREAM_CMD_0x03:
                msg = new MachMsg0x03();
                break;
            case MsgConst.UPSTREAM_CMD_0x04:
                msg = new MachMsg0x04();
                break;
            case MsgConst.UPSTREAM_CMD_0x05:
                msg = new MachMsg0x05();
                break;
            case MsgConst.UPSTREAM_CMD_0x06:
                msg = new MachMsg0x06();
                break;
            case MsgConst.UPSTREAM_CMD_0x07:
                msg = new MachMsg0x07();
                break;
            case MsgConst.UPSTREAM_CMD_0x08:
                msg = new MachMsg0x08();
                break;
            case MsgConst.UPSTREAM_CMD_0x09:
                msg = new MachMsg0x09();
                break;
            case MsgConst.UPSTREAM_CMD_0x0A:
                msg = new MachMsg0x0A();
                break;
            case MsgConst.UPSTREAM_CMD_0x0B:
                msg = new MachMsg0x0B();
                break;
            case MsgConst.UPSTREAM_CMD_0x0C:
                msg = new MachMsg0x0C();
                break;
            case MsgConst.DOWNSTREAM_CMD_0x81:
                msg = new MachMsg0x81();
                break;
            case MsgConst.DOWNSTREAM_CMD_0x82:
                msg = new MachMsg0x82();
                break;
            case MsgConst.DOWNSTREAM_CMD_0x83:
                msg = new MachMsg0x83();
                break;
            case MsgConst.DOWNSTREAM_CMD_0x84:
                msg = new MachMsg0x84();
                break;
            case MsgConst.DOWNSTREAM_CMD_0x85:
                msg = new MachMsg0x85();
                break;
            case MsgConst.DOWNSTREAM_CMD_0x86:
                msg = new MachMsg0x86();
                break;
            case MsgConst.DOWNSTREAM_CMD_0x87:
                msg = new MachMsg0x87();
                break;
            case MsgConst.DOWNSTREAM_CMD_0x88:
                msg = new MachMsg0x88();
                break;
            case MsgConst.DOWNSTREAM_CMD_0x89:
                msg = new MachMsg0x89();
                break;
            case MsgConst.DOWNSTREAM_CMD_0x8A:
                msg = new MachMsg0x8A();
                break;
            case MsgConst.DOWNSTREAM_CMD_0x8B:
                msg = new MachMsg0x8B();
                break;
            case MsgConst.DOWNSTREAM_CMD_0x8C:
                msg = new MachMsg0x8C();
                break;
            default:
                break;
        }
        return msg;
    }
}
